package com.unlcn.ils.kas.dao.model.order.bo;

import java.util.Date;

/**
 * 订单列表 model
 * @author 罗必量
 */
public class OrderLineBo {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 系统订单号
     */
    private String sysOrderNo;

    /**
     * 客户订单号
     */
    private String customerOrderNo;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 车架号
     */
    private String vin;

    /**
     * 车型名称
     */
    private String styleName;

    /**
     * 经销商名称
     */
    private String dealerName;

    /**
     * 收车市
     */
    private String dCity;

    /**
     * 运输距离
     */
    private Float distance;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 运输方式
     */
    private String transportType;

    /**
     * 提车时间
     */
    private Date pickTime;

    /**
     * 入中转库时间
     */
    private Date inboundTime;

    /**
     * 安排运力时间
     */
    private Date arrangeCapacityTime;

    /**
     * 入铁路库时间
     */
    private Date enterRailwayTime;

    /**
     * 出中联库时间
     */
    private Date outboundTime;

    /**
     * 装车时间
     */
    private Date loadTime;

    /**
     * 离昌时间
     */
    private Date leaveTime;

    /**
     * 司机联系方式
     */
    private String driverPhone;

    /**
     * 车牌号
     */
    private String licensePlate;

    /**
     * 预计送达时间
     */
    private Date planShiptoTime;

    /**
     * 运抵时间
     */
    private Date shiptoTime;

    /**
     * 发运类型
     */
    private String shipmentType;

    /**
     * 最新在途位置
     */
    private String newestPosition;

    /**
     * 最新在途时间
     */
    private Date newestTime;

    /**
     * 订单创建时间
     */
    private Date orderCreateTime;

    /**
     * 打单时间
     */
    private Date printOrderTime;
    /**
     * 回单时间
     */
    private Date returnOrderTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 备注说明
     */
    private String remarkDesc;

    /**
     * 订单日期
     */
    private Date orderDate;

    /**
     * 车型代码
     */
    private String styleCode;

    /**
     * 收车省
     */
    private String dProvince;

    /**
     * 发车省
     */
    private String oProvince;

    /**
     * 发车市
     */
    private String oCity;

    /**
     * 发车地址
     */
    private String oAddress;

    /**
     * 收车地址
     */
    private String dAddress;

    /**
     * 数据源(记录进来的最初方式)，excel为excel导入；erp为主动调用erp
     */
    private String  way;

    /**
     * 无车承运人
     */
    private String supplier;

    /**
     * 修改时间
     */
    private Date gmtModified;

    /**
     * 在途记录数
     */
    private Integer recordCount;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSysOrderNo() {
        return sysOrderNo;
    }

    public void setSysOrderNo(String sysOrderNo) {
        this.sysOrderNo = sysOrderNo;
    }

    public String getCustomerOrderNo() {
        return customerOrderNo;
    }

    public void setCustomerOrderNo(String customerOrderNo) {
        this.customerOrderNo = customerOrderNo;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getVin() {
        return vin;
    }

    public void setVin(String vin) {
        this.vin = vin;
    }

    public String getStyleName() {
        return styleName;
    }

    public void setStyleName(String styleName) {
        this.styleName = styleName;
    }

    public String getDealerName() {
        return dealerName;
    }

    public void setDealerName(String dealerName) {
        this.dealerName = dealerName;
    }

    public String getdCity() {
        return dCity;
    }

    public void setdCity(String dCity) {
        this.dCity = dCity;
    }

    public Float getDistance() {
        return distance;
    }

    public void setDistance(Float distance) {
        this.distance = distance;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getTransportType() {
        return transportType;
    }

    public void setTransportType(String transportType) {
        this.transportType = transportType;
    }

    public Date getPickTime() {
        return pickTime;
    }

    public void setPickTime(Date pickTime) {
        this.pickTime = pickTime;
    }

    public Date getInboundTime() {
        return inboundTime;
    }

    public void setInboundTime(Date inboundTime) {
        this.inboundTime = inboundTime;
    }

    public Date getArrangeCapacityTime() {
        return arrangeCapacityTime;
    }

    public void setArrangeCapacityTime(Date arrangeCapacityTime) {
        this.arrangeCapacityTime = arrangeCapacityTime;
    }

    public Date getEnterRailwayTime() {
        return enterRailwayTime;
    }

    public void setEnterRailwayTime(Date enterRailwayTime) {
        this.enterRailwayTime = enterRailwayTime;
    }

    public Date getOutboundTime() {
        return outboundTime;
    }

    public void setOutboundTime(Date outboundTime) {
        this.outboundTime = outboundTime;
    }

    public Date getLoadTime() {
        return loadTime;
    }

    public void setLoadTime(Date loadTime) {
        this.loadTime = loadTime;
    }

    public Date getLeaveTime() {
        return leaveTime;
    }

    public void setLeaveTime(Date leaveTime) {
        this.leaveTime = leaveTime;
    }

    public String getDriverPhone() {
        return driverPhone;
    }

    public void setDriverPhone(String driverPhone) {
        this.driverPhone = driverPhone;
    }

    public String getLicensePlate() {
        return licensePlate;
    }

    public void setLicensePlate(String licensePlate) {
        this.licensePlate = licensePlate;
    }

    public Date getPlanShiptoTime() {
        return planShiptoTime;
    }

    public void setPlanShiptoTime(Date planShiptoTime) {
        this.planShiptoTime = planShiptoTime;
    }

    public Date getShiptoTime() {
        return shiptoTime;
    }

    public void setShiptoTime(Date shiptoTime) {
        this.shiptoTime = shiptoTime;
    }

    public String getShipmentType() {
        return shipmentType;
    }

    public void setShipmentType(String shipmentType) {
        this.shipmentType = shipmentType;
    }

    public String getNewestPosition() {
        return newestPosition;
    }

    public void setNewestPosition(String newestPosition) {
        this.newestPosition = newestPosition;
    }

    public Date getNewestTime() {
        return newestTime;
    }

    public void setNewestTime(Date newestTime) {
        this.newestTime = newestTime;
    }

    public Date getOrderCreateTime() {
        return orderCreateTime;
    }

    public void setOrderCreateTime(Date orderCreateTime) {
        this.orderCreateTime = orderCreateTime;
    }

    public Date getPrintOrderTime() {
        return printOrderTime;
    }

    public void setPrintOrderTime(Date printOrderTime) {
        this.printOrderTime = printOrderTime;
    }

    public Date getReturnOrderTime() {
        return returnOrderTime;
    }

    public void setReturnOrderTime(Date returnOrderTime) {
        this.returnOrderTime = returnOrderTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getRemarkDesc() {
        return remarkDesc;
    }

    public void setRemarkDesc(String remarkDesc) {
        this.remarkDesc = remarkDesc;
    }

    public Date getOrderDate() {
        return orderDate;
    }

    public void setOrderDate(Date orderDate) {
        this.orderDate = orderDate;
    }

    public String getStyleCode() {
        return styleCode;
    }

    public void setStyleCode(String styleCode) {
        this.styleCode = styleCode;
    }

    public String getdProvince() {
        return dProvince;
    }

    public void setdProvince(String dProvince) {
        this.dProvince = dProvince;
    }

    public String getoProvince() {
        return oProvince;
    }

    public void setoProvince(String oProvince) {
        this.oProvince = oProvince;
    }

    public String getoCity() {
        return oCity;
    }

    public void setoCity(String oCity) {
        this.oCity = oCity;
    }

    public String getoAddress() {
        return oAddress;
    }

    public void setoAddress(String oAddress) {
        this.oAddress = oAddress;
    }

    public String getdAddress() {
        return dAddress;
    }

    public void setdAddress(String dAddress) {
        this.dAddress = dAddress;
    }

    public String getWay() {
        return way;
    }

    public void setWay(String way) {
        this.way = way;
    }

    public String getSupplier() {
        return supplier;
    }

    public void setSupplier(String supplier) {
        this.supplier = supplier;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    public Integer getRecordCount() {
        return recordCount;
    }

    public void setRecordCount(Integer recordCount) {
        this.recordCount = recordCount;
    }

    @Override
    public String toString() {
        return "OrderLineBo{" +
                "id=" + id +
                ", sysOrderNo='" + sysOrderNo + '\'' +
                ", customerOrderNo='" + customerOrderNo + '\'' +
                ", customerName='" + customerName + '\'' +
                ", vin='" + vin + '\'' +
                ", styleName='" + styleName + '\'' +
                ", dealerName='" + dealerName + '\'' +
                ", dCity='" + dCity + '\'' +
                ", distance=" + distance +
                ", orderStatus='" + orderStatus + '\'' +
                ", transportType='" + transportType + '\'' +
                ", pickTime=" + pickTime +
                ", inboundTime=" + inboundTime +
                ", arrangeCapacityTime=" + arrangeCapacityTime +
                ", enterRailwayTime=" + enterRailwayTime +
                ", outboundTime=" + outboundTime +
                ", loadTime=" + loadTime +
                ", leaveTime=" + leaveTime +
                ", driverPhone='" + driverPhone + '\'' +
                ", licensePlate='" + licensePlate + '\'' +
                ", planShiptoTime=" + planShiptoTime +
                ", shiptoTime=" + shiptoTime +
                ", shipmentType='" + shipmentType + '\'' +
                ", newestPosition='" + newestPosition + '\'' +
                ", newestTime=" + newestTime +
                ", orderCreateTime=" + orderCreateTime +
                ", printOrderTime=" + printOrderTime +
                ", returnOrderTime=" + returnOrderTime +
                ", remark='" + remark + '\'' +
                ", remarkDesc='" + remarkDesc + '\'' +
                ", orderDate=" + orderDate +
                ", styleCode='" + styleCode + '\'' +
                ", dProvince='" + dProvince + '\'' +
                ", oProvince='" + oProvince + '\'' +
                ", oCity='" + oCity + '\'' +
                ", oAddress='" + oAddress + '\'' +
                ", dAddress='" + dAddress + '\'' +
                ", way='" + way + '\'' +
                ", supplier='" + supplier + '\'' +
                ", gmtModified=" + gmtModified +
                ", recordCount=" + recordCount +
                '}';
    }
}
